/*
 * @Description: 
 * @Version: 1.0
 * @Autor: c-jack.qian
 * @Date: 2021-04-21 11:49:39
 * @LastEditors: c-jack.qian
 * @LastEditTime: 2021-04-21 16:49:39
 */
class Dep {
    constructor() {
        // 存储订阅者
        this.subs = []
    }
    // 用来收集订阅者, 在observer的get方法调用
    addSub(watcher) {
        if (watcher && watcher.update) {
            this.subs.push(watcher)
        }
    }
    // 用于通知订阅者去更新视图, 在observe的set方法调用
    notify() {
        this.subs.forEach(sub => {
            console.log('要更新了喔');
            sub.update()
        })
    }
}